import request from '@/config/axios'

// 生产计划-餐谱菜品数据管理 VO
export interface RecipeMealVO {
  id: number // 唯一标识符
  mealCode: string // 菜品编号
  mealName: string // 菜品名称
  airlineId: number // 所属航空公司
  mealType: string // 菜品类型
  isActive: boolean // 是否启用
  remarks: string // 特别说明
}
const cache = new Map()
// 生产计划-餐谱菜品数据管理 API
export const RecipeMealApi = {
  // 查询生产计划-餐谱菜品数据管理分页
  getRecipeMealPage: async (params: any) => {
    return await request.get({ url: `/pplan/recipe-meal/page`, params })
  },
  // 查询生产计划-餐谱菜谱数据管理不分页
  getRecipeMealSimpleList: async (name: String) => {
    // return await request.get({ url: `/pplan/recipe-meal/simple-list?name=` + name })
    if (cache.has('pplan_recipe_meal_simple_list')) {
      return cache.get('pplan_recipe_meal_simple_list')
    }
    const res = await request.get({ url: `/pplan/recipe-meal/simple-list?name=` + name })
    cache.set('pplan_recipe_meal_simple_list', res)
    return res
  },
  // 查询生产计划-餐谱菜品数据管理详情
  getRecipeMeal: async (id: number) => {
    return await request.get({ url: `/pplan/recipe-meal/get?id=` + id })
  },

  // 新增生产计划-餐谱菜品数据管理
  createRecipeMeal: async (data: RecipeMealVO) => {
    cache.clear()
    return await request.post({ url: `/pplan/recipe-meal/create`, data })
  },

  // 修改生产计划-餐谱菜品数据管理
  updateRecipeMeal: async (data: RecipeMealVO) => {
    cache.clear()
    return await request.put({ url: `/pplan/recipe-meal/update`, data })
  },

  // 删除生产计划-餐谱菜品数据管理
  deleteRecipeMeal: async (id: number) => {
    cache.clear()
    return await request.delete({ url: `/pplan/recipe-meal/delete?id=` + id })
  },

  // 导出生产计划-餐谱菜品数据管理 Excel
  exportRecipeMeal: async (params) => {
    return await request.download({ url: `/pplan/recipe-meal/export-excel`, params })
  }
}
